#pragma once

#include <Windows.h>

class Robot {

public:
	const static DWORD LEFT_BUTTON_MASK = 0;
	const static DWORD RIGHT_BUTTON_MASK = 1;

	Robot();
	virtual ~Robot();
	/**
	Move the mouse to the specified position.
	*/
	void mouseMove(int x, int y) const;
	/**
	Press the specified mouse button.
	*/
	void mousePress(DWORD buttonMask) const;
	/**
	Release the specified mouse button.
	*/
	void mouseRelease(DWORD buttonMask) const;
	/**
	Move the mouse wheel the specified distance.
	*/
	void mouseWheel(int dist) const;
};

